01
WebRTC 初探
什么是 WebRTC、为什么需要、核心能力(音视频+数据通道)、浏览器兼容性概览
概念入门
02
搭建第一个信令服务器
为什么需要信令、WebSocket 基础、Node.js 搭建、信令消息格式设计
信令Node.js
03
RTCPeerConnection 基础
创建 PeerConnection、配置 STUN/TURN、ICE 候选者收集与交换
连接ICE
04
媒体协商 SDP 详解
SDP 是什么、Offer/Answer 模型、创建 Offer/Answer、设置描述
SDP协商
05
数据通道 RTCDataChannel 入门
创建数据通道、监听 open/close/message、发送文本消息
数据通道事件
06
数据通道的可靠性与模式
可靠 vs 不可靠、ordered/unordered、maxRetransmits 与 maxPacketLifeTime
可靠性配置
07
数据通道发送二进制数据
Blob、ArrayBuffer、TypedArray 收发,大文件分片思路
二进制分片
08
实现 P2P 文本聊天室
信令服务器 + ICE 交换 + 数据通道,双人聊天 Demo
实战聊天
09
数据通道的流控制与背压
bufferedAmount、bufferedamountlow 事件、发送窗口管理
流控背压
10
多数据通道管理
创建多个通道、标签与 ID、优先级与复用策略
多通道复用
11
数据通道状态机
connecting/open/closing/closed 状态转换、异常断开处理
状态机异常
12
信令服务器的进阶设计
房间管理、用户列表广播、NAT 穿透辅助
信令房间
13
ICE 重启与连接恢复
ICE restart 场景、触发方式、数据通道恢复行为
ICE恢复
14
数据通道的安全性与加密
DTLS 握手、SRTP 与 DTLS 关系、数据通道加密特性
安全DTLS
15
带宽估计与拥塞控制
GCC 带宽估计、数据通道对音视频传输的影响
带宽拥塞控制
16
数据通道在游戏中的应用
低延迟同步、状态增量更新、帧同步 vs 状态同步
游戏同步
17
数据通道在文件传输中的应用
分片策略、校验与重传、进度回调实现
文件传输
18
数据通道在 IoT 场景中的应用
控制信令下发、传感器数据上报、离线缓存与同步
IoT控制
19
数据通道与 WebSocket 的对比
延迟、吞吐量、连接建立成本、适用场景分析
对比WebSocket
20
数据通道的浏览器限制
单页面最大通道数、消息大小限制、浏览器差异
限制兼容性
21
数据通道的调试与日志
chrome://webrtc-internals、错误码分析、日志采集技巧
调试日志
22
数据通道的跨平台方案
React Native、Flutter、Electron 中的数据通道集成
跨平台集成
23
数据通道与 WebTransport 对比
新协议变化、低延迟场景选择
WebTransport对比
24
数据通道的 SCTP 协议详解
SCTP 关联、流(Stream)、消息分片与重组
SCTP协议
25
数据通道的拥塞控制算法
RFC 4960 & RFC 8260、用户可配置参数
拥塞控制RFC
26
数据通道的扩展与未来
RFC 8831、8832、WebRTC NV 新特性
未来标准
27
实战:P2P 白板协作应用
画布数据同步、操作序列化、冲突处理
实战白板
28
实战:P2P 屏幕共享辅助通道
屏幕共享元数据通道、控制信令分离
实战屏幕共享
29
实战:P2P 实时游戏 Demo
玩家位置同步、状态广播、延迟补偿
实战游戏
30
课程总结与最佳实践
架构设计建议、性能优化 checklist、常见坑汇总
总结最佳实践